package com.itheima.homework;

/**
 * @Author 王加鑫
 * @Date 2021/4/22 19:48
 * @Version 1.0
 * 10、【编号：604】 我国古代数学家张丘建在《算经》一书中提出的数学问题：
 * 鸡翁一值钱五，鸡母一值钱三，鸡雏三值钱一。​ 百钱买百鸡，问鸡翁、鸡母、鸡雏各几何？
 * 鸡公一个要5块钱,鸡母一个要三块钱,鸡儿三个要一块钱,100块钱买一百只鸡
 * 100只鸡中有多少个鸡公,多少个鸡母,多少个鸡儿
 * System.out.println("第"+count+"方案包含公鸡"+i+"只,包含母鸡"+j+"只,包含鸡雏"+k+"只");
 */
public class Day05HomeWork10 {
    public static void main(String[] args) {
        //方案计数器
        int count = 0;
        //jvm计算次数
        int jvmCount = 0;
        //公鸡数量 最多买12只,依次以4递增
        for (int i = 0; i <=12 ; i+=4) {
            //母鸡数量 最低买4只,最多买25只,依次以7递增
            for (int j = 4; j <=25 ; j+=7) {
                //小鸡数量
                int k = 100 - i - j;
                /*
                三元方程需要达成三个条件:
                1. 公鸡数 * 5 + 母鸡数 * 3 + 小鸡数 / 3 = 100
                2. 公鸡数 + 母鸡数 + 小鸡数 = 100;
                3. 小鸡数对3取模必须是整数
                 */
                if(5 * i + 3 * j + k / 3 == 100 && i + j + k == 100 && k % 3 == 0){
                    count++;
                    System.out.println("第"+count+"方案包含公鸡"+i+"只,包含母鸡"+j+"只,包含鸡雏"+k+"只");

                }
                jvmCount++;
            }

        }
        System.out.println("JVM测试的次数:"+jvmCount);
    }
}
